/**
 * Object.h
 *
 * Author:
 *   Chris Herbison
 *
 * Description:
 *   Header file for the Object class.
 */

#ifndef OBJECT_H
#define OBJECT_H

#include "ray.h"
#include "MyColor.h"
#include "IlluminationData.h"
#include "IntersectData.h"
#include "TextureData.h"
#include <vector>

class Object{
     public:
          Object(IlluminationData _material, TextureData _texture);
          virtual bool intersects(Ray r, IntersectData* data/*, ofstream* outf*/) = 0;
          
          IlluminationData material;
          TextureData texture;
          bool parity;
};

#endif
